package com.ruoyi.system.service.aggregation;

import com.ruoyi.system.domain.aggregation.Order;

/**
 * 分佣计算Service接口
 * 
 * @author ruoyi
 * @date 2025-01-01
 */
public interface ICommissionService 
{
    /**
     * 异业联盟分佣（订单支付后触发）
     * 按比例分佣给：C端用户、商家、业务员、区域代理、总公司
     */
    void calculateOrderCommission(Order order);

    /**
     * 广告分佣（用户看广告后触发）
     * 按比例分佣给：C端用户、商家、业务员、区域代理、总公司
     */
    void calculateAdCommission(Long userId, Long rewardAmount, String platform);
}

